package pl.edu.pk.psb.bc.ds;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "rezerwacja")
public class RezerwacjaDs extends OgolnyDs {

	@Column(name = "data")
	private Date data;

	@OneToMany(cascade = CascadeType.ALL)
	@JoinTable(name = "rezerwacja_na_miejsca", joinColumns = { @JoinColumn(name = "id_rezerwacji", updatable=false) }, inverseJoinColumns = { @JoinColumn(name = "id_miejsca", updatable=false) })
	private Set<MiejsceDs> miejsca = new HashSet<MiejsceDs>();
	
	@Column(name = "ilosc_miejsc")
	private Integer iloscMiejsc;
	
	@Column(name = "id_wydarzenia")
	private Integer idWydarzenia;

	public Integer getIdWydarzenia() {
		return idWydarzenia;
	}

	public void setIdWydarzenia(Integer idWydarzenia) {
		this.idWydarzenia = idWydarzenia;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Set<MiejsceDs> getMiejsca() {
		return miejsca;
	}

	public void setMiejsca(Set<MiejsceDs> miejsca) {
		this.miejsca = miejsca;
	}

	public Integer getIloscMiejsc() {
		return iloscMiejsc;
	}

	public void setIloscMiejsc(Integer iloscMiejsc) {
		this.iloscMiejsc = iloscMiejsc;
	}
}
